home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 50
/
Volume 50 - JOGO DISK .iso
/
Games
/
moonstonemadness.swf
/
scripts
/
__Packages
/
LevelSelector.as
< prev
next >
Wrap
Text File
|
2007-09-27
|
4KB
|
96 lines
class LevelSelector
{
static var STORY_ROW_NUM = 4;
function LevelSelector(__mcRef, __nLevelType)
{
this.mcRef = __mcRef;
this.nLevelType = __nLevelType;
if(this.nLevelType == BaseLevelData.LEVEL_TYPE_USER)
{
this.doGenerateUserGrid();
}
else
{
this.doGenerateStoryGrid();
}
}
function doCreateLevel(__nRowNum)
{
Game.__get__Instance().doCreateNewLevel(__nRowNum);
}
function doDeleteLevel(__oLevel)
{
Game.__get__Instance().doAskDeleteLevel(__oLevel);
}
function onLevelDeleted()
{
this.doGenerateUserGrid();
}
function doEditLevel(__oLevel)
{
Game.__get__Instance().doEditLevel(__oLevel);
}
function doPlayLevel(__oLevel)
{
Game.__get__Instance().doStartLevel(__oLevel,this.nLevelType);
}
function doDestroy()
{
}
function doGenerateUserGrid()
{
var _loc2_ = 1;
while(_loc2_ <= PlayerStatus.MAX_USER_LEVELS)
{
var _loc3_ = Game.__get__Instance().__get__Status().getLevelData(this.nLevelType,_loc2_);
if(_loc3_ != undefined)
{
this.mcRef["mcLevel" + _loc2_].gotoAndStop("Active");
this.mcRef["mcLevel" + _loc2_]._visible = true;
this.mcRef["mcLevel" + _loc2_].txtLevel.text = _loc3_.LevelNumber;
this.mcRef["mcLevel" + _loc2_].btnLevel.onRelease = Library.Utils.Delegate.create(this,this.doPlayLevel,_loc3_);
this.mcRef["mcLevel" + _loc2_].txtLevelName.text = _loc3_.LevelName;
this.mcRef["mcLevel" + _loc2_].btnDelete.onRelease = Library.Utils.Delegate.create(this,this.doDeleteLevel,_loc3_);
this.mcRef["mcLevel" + _loc2_].btnEdit.onRelease = Library.Utils.Delegate.create(this,this.doEditLevel,_loc3_);
this.mcRef["mcLevel" + _loc2_].txtScore.text = Library.Utils.Tools.getFormatedNumber(_loc3_.__get__Score(),6);
}
else
{
this.mcRef["mcLevel" + _loc2_].gotoAndStop("Empty");
this.mcRef["mcLevel" + _loc2_].btnCreate.onRelease = Library.Utils.Delegate.create(this,this.doCreateLevel,_loc2_);
}
_loc2_ = _loc2_ + 1;
}
}
function doGenerateStoryGrid()
{
var _loc4_ = 0;
var _loc2_ = undefined;
_loc2_ = 1;
while(_loc2_ <= Game.__get__Instance().__get__Status().getLevelQuantity(this.nLevelType))
{
var _loc3_ = Game.__get__Instance().__get__Status().getLevelData(this.nLevelType,_loc2_);
if(_loc3_.__get__Locked())
{
this.mcRef["mcLevel" + _loc2_].gotoAndStop("Locked");
this.mcRef["btnLevel" + _loc2_].enabled = false;
}
else
{
this.mcRef["mcLevel" + _loc2_].gotoAndStop("Active");
this.mcRef["btnLevel" + _loc2_].onRelease = Library.Utils.Delegate.create(this,this.doPlayLevel,_loc3_);
this.mcRef["mcLevel" + _loc2_].txtScore.text = Library.Utils.Tools.getFormatedNumber(_loc3_.__get__Score(),6);
}
_loc4_ += _loc3_.Score;
_loc2_ = _loc2_ + 1;
}
while(_loc2_ <= LevelSelector.STORY_ROW_NUM)
{
this.mcRef["mcLevel" + _loc2_].gotoAndStop("Locked");
this.mcRef["btnLevel" + _loc2_].enabled = false;
_loc2_ = _loc2_ + 1;
}
this.mcRef.mcScore.txtTotalScore.text = Library.Utils.Tools.getFormatedNumber(_loc4_,8);
}
}